//Document READY
$(function() {
	//fancybox
	$("a[rel=lightbox]").fancybox();
	$("a[rel=bigbox]").fancybox();
	$("a[href$='.jpg'], a[href$='.jpeg'], a[href$='.png'], a[href$='.gif']").fancybox();
	
	//setup ajax
	$.ajaxSetup ({ cache: false }); 
	
	//mascara telefone
	$(".fone").bind("keypress", function(e){
		MascaraTelefone(this, e);
	});
	
	/*//Enter pula campo
	$("input, select").bind("keydown", function(e){
		return arrumaEnter(this, e)
	});*/
	
	//FUNÇÃO COLOCA DATA
		if(document.getElementById('dataNoticia')){
			$.datepicker.setDefaults({
				dateFormat: 'dd/mm/yy',
				dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
				monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']
			});
			$('#dataNoticia').datepicker();
			
			momentoAtual = new Date() ;
			
			$('#hora').timepicker({
				// Options
				timeSeparator: ':',           // The character to use to separate hours and minutes. (default: ':')
				showLeadingZero: true,        // Define whether or not to show a leading zero for hours < 10. (default: true)
				showMinutesLeadingZero: true, // Define whether or not to show a leading zero for minutes < 10. (default: true)
				showPeriod: false,            // Define whether or not to show AM/PM with selected time. (default: false)
				showPeriodLabels: false,      // Define if the AM/PM labels on the left are displayed. (default: true)
				//altField: '#alternate_input', // Define an alternate input to parse selected time to
				defaultTime: hora = momentoAtual.getHours()+':'+momentoAtual.getMinutes() ,         // Define a default time to use if displayed inline or input is empty
				zIndex: null,                 // Overwrite the default zIndex used by the time picker
				
				// trigger options
				showOn: 'focus',              // Define when the timepicker is shown.
																			// 'focus': when the input gets focus, 'button' when the button trigger element is clicked,
																			// 'both': when the input gets focus and when the button is clicked.
				button: null,                 // jQuery selector that acts as button trigger. ex: '#trigger_button'
		
				// Localization
				hourText: 'Horas',             // Define the locale text for "Hours"
				minuteText: 'Minutos',         // Define the locale text for "Minute"
				amPmText: ['AM', 'PM']         // Define the locale text for periods
		
				// Events 
				//onSelect: onSelectCallback,   // Define a callback function when an hour / minutes is selected.
				//onClose: onCloseCallback,     // Define a callback function when the timepicker is closed.
				//onHourShow: onHourShow,       // Define a callback to enable / disable certain hours. ex: function onHourShow(hour)
				//onMinuteShow: onMinuteShow    // Define a callback to enable / disable certain minutes. ex: function onMinuteShow(hour, minute)
			});
		}
		window.setTimeout("closePop()", 17500);
});


//declaração de variaveis
var r;
var ajax_load = "<img src='imgs/load.gif' alt='Carregando...' />";

//Declaração de funções

function closePop(){
	if(document.getElementById('browserdiv')){
		document.getElementById('browserdiv').style.display = 'none';
	}
}

//PORCARIA DA ADOBE PRA ABRIR JANELA DO NAVEGADOR
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// BUSCAR MARCAS CONFORME A CATEGORIA SELECIONADA
function atualiza_categoria(categoria) { 
	var el = categoria;
	var categoria = categoria.options[categoria.selectedIndex].value;
	//marca.location.href = "iframe_marca.php?categoria="+categoria+"";
	
	if(categoria == "") { 
		alert('Selecione uma categoria');
		el.focus();
		return false;
	} else { 
		document.forms['busca_centro'].elements['marca'].disabled = false;
		window.location.href='?categoria='+categoria;
	}
}

// VALIDAR A CATEGORIA SELECIONADA
function valida_cat() { 
	if(document.busca_centro.categoria.value == "") { 
		alert('Você precisa selecionar uma categoria antes de selecionar uma marca');
		return false;
	}
}

// BUSCAR MODELO CONFORME A MARCA SELECIONADA
function atualiza_marca(marca) { 
	marca      =  marca.value;
	categoria  =  document.getElementById("categoria").value;
	
	window.location.href = "?categoria="+categoria+"&marca="+marca;
}

// INSERIR MODELO NA URL DA BUSCA RAPIDA
function atualiza_modelo(modelo) { 
	modelo      =  modelo.value;
	marca       =  document.getElementById("marca").value;
	categoria   =  document.getElementById("categoria").value;
	
	window.location.href = "?categoria="+categoria+"&marca="+marca+"&modelo="+modelo;
}

//CLASSIFICA OS RESULTADOS DA BUSCA
/*function classifica() { 
	if(document.getElementById("hmodelo").value != undefined ){ var modelo = document.getElementById("hmodelo").value; } else { var modelo = ''; }
	if(document.getElementById("classificacao").value != undefined){ var classificacao = document.getElementById("classificacao").value; } else { var classificacao = ''; }
	if(document.getElementById("hpagina").value != undefined){ var pagina = 1; } else { var pagina = document.getElementById("hpagina").value; }
	
	if(document.getElementById("hano1").value != undefined) { var ano1 = document.getElementById("hano1").value; } else { var ano1 = ''; }
	if(document.getElementById("hano2").value != undefined) { var ano2 = document.getElementById("hano2").value; } else { var ano2 = ''; }
	if(document.getElementById("hvalor1").value != undefined){ var valor1 = document.getElementById("hvalor1").value; } else { var valor1 = ''; }
	if(document.getElementById("hvalor2").value != undefined){ var valor2 = document.getElementById("hvalor2").value; } else { var valor2 = ''; }
	if(document.getElementById("hcidade_busca").value != undefined){ var cidade_busca = document.getElementById("hcidade_busca").value; } else { var cidade_busca = ''; }
	
	if(document.getElementById("hgas").value != undefined){ var gas = document.getElementById("hgas").value; } else { var gas = ""; }
	if(document.getElementById("har_cond").value != undefined){ var ar_cond = document.getElementById("har_cond").value; } else { var ar_cond = "nao"; }
	if(document.getElementById("hdirecao").value != undefined){ var direcao = document.getElementById("hdirecao").value; } else { var direcao = "nao"; }
	
	if(document.getElementById("cod_loja").value != undefined){ var cod_loja = document.getElementById("cod_loja").value; } else { var cod_loja = ''; }
	
	if(cod_loja > 0){
		window.location.href="?classificacao="+classificacao+"&cod_loja="+cod_loja;
	} else {
		window.location.href="?acao=buscar&modelo="+modelo+"&classificacao="+classificacao+"&cidade_busca="+cidade_busca+"&ar_cond="+ar_cond+"&direcao="+direcao+"&gas="+gas+"&pagina="+pagina+"&ano1="+ano1+"&ano2="+ano2+"&valor1="+valor1+"&valor2="+valor2;
	}
}*/

function classifica(url, name, value) { 
		window.location.href=url+"&"+name+"="+value;
}


//Transforma o conteudo do campo para letras minusculas
function minuscula(campo) { 
	campo.value = campo.value.toLowerCase(); 
}

//Transforma o conteudo do campo para letras maiusculas
function maiuscula(campo) { 
	campo.value = campo.value.toUpperCase(); 
}

//VALIDAÇÃO PARA ACESSO À AREA DO LOJISTA
function validaAreaLojista() { 
	usuario = document.getElementById('usuario');
	senha = document.getElementById('senha');
	
	if (usuario.value == "" || usuario.value == "Login") { 
		alert("Entre com seu usuário (login)");
		usuario.focus();
		usuario.style.backgroundColor = "#fffccc";
		return false;
	}
	if (senha.value == "") { 
		alert("Entre com sua senha.");
		senha.focus();
		senha.style.backgroundColor = "#fffccc";
		return false;
	}
	window.status = 'Acessando área do logista...';
	document.getElementById('area51').submit();
}

//FUNÇÃO PARA EXIBIÇÃO DO TELEFONE
function mostraTelefone(codRevenda, codVeiculo, codUser, id){
	$('#'+id).load('getTelefones.php?cod_loja='+codRevenda+'&cod_veiculo='+codVeiculo+'&cod_user='+codUser);
	if(document.getElementById('telefones')){
		tel = document.getElementById('telefones');
		tel.onclick = '';
		tel.id = 'telefoneClicado';
	}
}

//FUNÇÃO PARA LISTAGEM DE CIDADES NO COMBO DE PROPOSTA
function escolheEstado(obj){
	if(obj.value != ''){
		$('#cidades').load('getCidades.php?uf='+obj.value);
	}
}

//FUNÇÃO MARCAÇÃO DE CAMPO INVÁLIDO
function marcaInvalido(campo, msg){
	alert(msg);
	campo.style.backgroundColor = '#ffd8d8';
	campo.focus();	
}

//FUNÇÃO DESMARCAÇÃO DE CAMPO INVÁLIDO
function desmarcaInvalido(campo){
	campo.style.backgroundColor = '#FFFFFF';
}

//FUNÇÃO PARA VALIDAÇÃO DO ENVIO DE PROPOSTA
function validaProposta(){
	form = document.getElementById('proposta');
	for(i=0; i < form.length; i++){
		if(form[i].value == ''){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
		}
		if(form[i].name == 'email'){ validaEmail(form[i]); }
		else if(form[i].name == 'fone'){ validaFone(form[i]); }
	}
	checaCaptcha();
	return r;
}


//FUNÇÃO PARA VALIDAÇÃO DO CADASTRO DE PARTICULARES
function validaParticular(){
	form = document.getElementById('particular');
	for(i=0; i < form.length; i++){
		if(form[i].value == '' && form[i].name != 'celular' && form[i].type != 'submit'){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
		}
		if(form[i].name == 'email'){ validaEmail(form[i]); }
	}
	
	return true;
}

//FUNÇÃO PARA VALIDAÇÃO DO CADASTRO DE SERVIÇOS NO GUIA
function validaServico(){
	form = document.getElementById('servicos');
	for(i=0; i < form.length; i++){
		if(form[i].value == '' && form[i].name != 'responsavel' && form[i].name != 'telefone2' && form[i].name != 'site' && form[i].type != 'submit'){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
		}
		if(form[i].name == 'email'){ validaEmail(form[i]); }
	}
	
	return true;
}

//FUNÇÃO PARA VALIDAÇÃO DO CADASTRO DE SERVIÇOS NO GUIA
function validaServicoLogado(){
	form = document.getElementById('servicos');
	for(i=0; i < form.length; i++){
		if(form[i].value == '' && form[i].name != 'responsavel' && form[i].name != 'telefone2' && form[i].name != 'senhaParticular' && form[i].name != 'logoGuia' && form[i].name != 'mapa' && form[i].name != 'descricao' && form[i].name != 'site' && form[i].type != 'submit'){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
		}
		if(form[i].name == 'email'){ validaEmail(form[i]); }
	}
	
	return true;
}


//FUNÇÃO PARA VALIDAÇÃO DA EDIÇÃO DE PARTICULARES
function validaUsuarioLogado(form){
	for(i=0; i < form.length; i++){
		if(form[i].value == '' && form[i].name != 'celular' && form[i].name != 'senhaParticular' && form[i].type != 'submit'){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
		}
		if(form[i].name == 'email'){ validaEmail(form[i]); }
	}
	
	return true;
}


//FUNÇÃO PARA PULAR DE CAMPO QUANDO ESTIVER PREENCHIDO
function pula(campo){
	if(campo.value.length == campo.maxLength){
		for (var i = 0; i < campo.form.length; i++) {
			if (campo.form[i] == campo && campo.form[(i + 1)] && campo.form[(i + 1)].type != "hidden"){
				campo.form[i+1].focus();
			}
		}
	}
}

//FUNÇÃO PARA PULAR DE CAMPO QUANDO O "ENTER" FOR PRESSIONADO
function arrumaEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
			break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		}
	else
	return true;
}

//FUNCAO PARA VALIDAR EMAIL
function validaEmail(campo){
	expReg = /[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/;
	if(campo.value.match(expReg) == null){
		marcaInvalido(campo, 'Preencha corretamente seu email');
		return false;
	}
	desmarcaInvalido(campo);
	return true;
}

//FUNCAO PARA VALIDAR EMAIL (COM CHECK DE DUPLICADO NO BANCO);
function validaEmailCheck(campo){
	expReg = /[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/;
	if(campo.value.match(expReg) == null){
		return false;
	}
	$('#infoEmail').load('acoesParticular.php', {'acao' : 'checkEmail', 'email' : campo.value });		
}

//FUNÇÃO QUE CHECA A SENHA DIGITADA
function checkSenha(campo){
	$('#infoSenha').load('acoesParticular.php', {'acao' : 'checkSenha', 'senha' : campo.value });
}

//FUNÇÃO PERMITE APENAS CARACTERES NUMÉRICOS E ESPECIAIS
function numerico(campo){
	expReg = /[0-9]/;
	campo.value = campo.value.toLowerCase(); 
	retorno = '';

		for(j=0;j<campo.value.length;j++){ 
			if(campo.value[j].match(expReg) != null){
				retorno += campo.value[j]
			}				
		}
		campo.value = retorno;
}

//FUNÇÃO VALIDA TELEFONE (SOMENTE NUMEROS, SEM DDD)
function validaFone(campo){
	numerico(campo);
	expReg = /[0-9]{8}/;
	
	if(campo.value.match(expReg) == null){
		marcaInvalido(campo, 'Preencha corretamente seu telefone');
		return false;
	}
	desmarcaInvalido(campo);
	return true;
}

//FUNÇÃO PARA RECARREGAR O CAPTCHA
function recarregaCaptcha(){
	document.getElementById('imgCaptcha').reload();
}

//FUNÇÃO DE CHECAGEM DO CAPTCHA
function checaCaptcha(){
	c = document.getElementById('captcha');
	r = true;
	$.get('checaCaptcha.php', { 'captcha': c.value},  function(data){  
		if(data != "true"){
			alert('O código digitado não corresponde à imagem');
			r = false;
		} 
	});
}

//FUNÇÃO PARA ABRIR O FANCYBOX DA PROPOSTA
function abreProposta(codVeiculo, codUser, enviaTodos){
	id = 'veiculo'+codVeiculo;
	
	$('#hidden').fancybox({
			'href'			: 'proposta.php?cod_veiculo='+codVeiculo+'&cod_user='+codUser+'&enviaTodos='+enviaTodos,
			'title'   	: 'Envie uma proposta ao proprietario do veículo',
			'type'      : 'iframe',
			'width'     : 305,
			'height'    : 400,
			'orig'      : id
			//'scrolling' : 'no'
		});
	
	$('#hidden').click();
}

//FUNÇÃO PARA ABRIR O FANCYBOX DA PROPOSTA CLASSIFICADOS
function abrePropostaClassificados(codClassificado){
	$('#hidden').fancybox({
			'href'			: 'propostaClassificados.php?cod_classificado='+codClassificado,
			'title'   	: 'Envie uma proposta ao anunciante',
			'type'      : 'iframe',
			'width'     : 305,
			'height'    : 290
			//'scrolling' : 'no'
		});
	
	$('#hidden').click();
}

//FUNÇÃO PARA ABRIR O FANCYBOX DA INDICAÇÃO PARA AMIGOS
function abreIndicacao(linka, titulo){
	$('#hidden').fancybox({
			'href'			: 'enviarParaAmigo.php?link='+linka+'&titulo='+titulo,
			'title'   	: 'Indique este conteúdo para um amigo',
			'type'      : 'iframe',
			'width'     : 305,
			'height'    : 400
			//'scrolling' : 'no'
		});
	
	$('#hidden').click();
}

//FUNÇÃO PARA DESMARCAR TODOS OS VEÍCULOS
function desmarcaTodosVeiculos(){
	$.get('marcarVeiculos.php', { 'acao' : 'desmarcarTodos' });
	setTimeout("window.location.href='index.php'", 500);
}

//FUNÇÃO PARA MARCAR O VEÍCULO
function marcaVeiculo(codVeiculo){

	$.get('marcarVeiculos.php', { 'cod_veiculo' : codVeiculo, 'acao' : 'marcar' }, function(data){ 
		if(data != 'false'){
			destacaVeiculoMarcado(codVeiculo);
			if(data < 1){
				$.fancybox('<img src="imgs/help.png" width="96" height="96" style="float:left;"><h2 class="style6">Você sabia?</h2><p class="style_valor" style="font-style:italic; font-size:1.2em;">Você sabia que o recurso de marcar veículos da LitoralCar permite que você envie uma mesma proposta para vários veículos ao mesmo tempo?</p><p class="style_valor" style="margin:15px 0;">Marque alguns veículos de seu interesse, acesse os seus veículos marcados através do link no topo da página, e teste o envio multiplo de propostas.</p><img src="imgs/ok2.png" style="margin-left:240px; cursor:pointer;" onClick="parent.$.fancybox.close();" />', 
					{
					'autoDimensions'	: false,
					'width'         	: 550,
					'height'        	: 'auto',
					'padding'         : 15
				});
			}
		}
	});
	setTimeout("$('#marcado').load('marcarVeiculos.php', { 'acao' : 'mostrar' })", 200);
}

//FUNÇÃO PARA DESTACAR OS VEICULOS MARCADOS
function destacaVeiculoMarcado(codVeiculo){
	var caixa  = 'veiculo'+codVeiculo;
	var marcar = '#marca'+codVeiculo;

	if(document.getElementById(caixa)){ $('#'+caixa).css('backgroundColor', '#d5ffd3'); }
	$(marcar).html('Desmarcar este veículo').unbind('click').click( function(event){ desmarcaVeiculo(codVeiculo); });
}

//FUNÇÃO PARA DESMARCAR O VEÍCULO
function desmarcaVeiculo(codVeiculo){
	$.get('marcarVeiculos.php', { 'cod_veiculo' : codVeiculo, 'acao' : 'desmarcar' }, function(data){ 
		if(data != 'false'){
			escondeVeiculoDesmarcado(codVeiculo, '#'+data);
		}
	});
	
	setTimeout("$('#marcado').load('marcarVeiculos.php', { 'acao' : 'mostrar' })", 300);
}

//FUNÇÃO PARA ESCONDER O DESMARCADO
function escondeVeiculoDesmarcado(codVeiculo, cor){
	var caixa  = '#veiculo'+codVeiculo;
	var marcar = '#marca'+codVeiculo;
	
	$(caixa).css('backgroundColor', cor);
	$(marcar).html('Marcar este veículo').unbind('click').click( function(event){ marcaVeiculo(codVeiculo); });	
}

//FUNÇÃO PARA RECUPERAR SENHA DO PARTICULAR
function recuperaSenha(local){
	switch(local){
		case 'Particular':    l = 'acoesParticular.php'; break;
		case 'Classificados': l = 'classificadosAcoes.php'; break;
	}
	
	$.get(l, { 'acao' : 'recuperaSenha', 'email' : document.getElementById('emailParticular').value}, 
		function(data){
			alert(data);
		})	
}

//FUNÇÃO PARA UTILIZAR O COMBO COMO LINK
function linkaCombo(valor, atributo, destino){
	window.location.href=destino+'.php?'+atributo+'='+valor;
}
//##############################//
//FUNÇÕES DA ÁREA ADMINISTRATIVA//
//##############################//
function atualizaDados(){
	categoria = document.getElementById('categoria').value;
	marca     = document.getElementById('marca').value;
	modelo = '';
	motor = '';
	valvulas = '';
	cod_veiculo = '';
	
	if(document.getElementById('modeloParticular')) { modelo = document.getElementById('modeloParticular').value; }
	if(document.getElementById('motor')) { motor = document.getElementById('motor').value; }
	if(document.getElementById('valvulas')) { valvulas = document.getElementById('valvulas').value; }
	if(document.getElementById('cod_veiculo')) { cod_veiculo = document.getElementById('cod_veiculo').value; }
	
	$('#dadosVeiculo').load('dadosVeiculo.php', {'categoria' : categoria, 'marca' : marca, 'modelo' : modelo, 'motor' : motor, 'valvulas' : valvulas });
	$('#opcionais').load('opcionais.php', {'categoria' : categoria, 'cod_veiculo' : cod_veiculo });
}

function atualizaDadosAnuncio(){
	cod_tipo  = document.getElementById('cod_tipo').value;
	transacao = document.getElementById('transacao').value;
	cod_categoria = '';
	
	if(document.getElementById('cod_categoria')) { cod_categoria = document.getElementById('cod_categoria').value; }
	
	$('#dadosVeiculo').load('classificadosDadosAnuncio.php', {'transacao' : transacao, 'cod_tipo' : cod_tipo, 'cod_categoria' : cod_categoria });
}

function zero(zero){
	km   = document.getElementById('km');
	
	if(zero.checked == true){
		km.value = 0;
		km.disabled = true;
		km.style.backgroundColor = '#E0E0E0';
	} else {
		km.disabled = false;
		km.style.backgroundColor = '#FFFFFF';
	}
}

function arrumaNum(n){
	a = n.length;
	b = '';
	
	for(i=0; i<a; i++){
		b = n.replace('.','');
	}
	for(i=0; i<a; i++){
		b = n.replace(',','.');
	}
	return b;
}
 
function valida_valor(valor_oferta) { 
	valor = document.getElementById('valor');
	
	if(valor_oferta.value == '') { valor_oferta.value = 0.00; }
	v = parseFloat(arrumaNum(valor.value));
	vo = parseFloat(arrumaNum(valor_oferta.value));
	
	if(vo > v || vo == v || isNaN(vo) || isNaN(v)) { 
		alert('O valor de oferta NÃO pode ser maior ou igual ao valor normal do veículo');
		valor.focus();
		return false;
	}
	return true;
}

function validaCadVeiculo(){
	categoria = document.getElementById('categoria');
	modelo = document.getElementById('modelo');
	marca = document.getElementById('marca');

	combustivel = document.getElementById('combustivel');
	cor = document.getElementById('cor');
	ano = document.getElementById('ano');
	valor = document.getElementById('valor');
	plano = (document.getElementById('plano')) ? document.getElementById('plano') : null;
	veiculo = (document.getElementById('modeloParticular')) ? document.getElementById('modeloParticular') : document.getElementById('modelo');	
	
	if(plano != null) {
		if(plano.value == ''){ marcaInvalido(plano, 'Você deve escolher o Plano de anúncio!');  return false; 
		} else { desmarcaInvalido(plano);}
	}

	if(categoria.value == ''){ marcaInvalido(categoria, 'Você deve escolher o Tipo de Veículo!');  return false; 
	} else { desmarcaInvalido(categoria);}
	
	if(modelo.value == ''){ marcaInvalido(modelo, 'Você deve escolher o Modelo do veículo!');  return false; 
	} else { desmarcaInvalido(modelo);}
	
	if(marca.value == ''){ marcaInvalido(marca, 'Você deve escolher a Marca do Veículo!'); return false; 
	} else { desmarcaInvalido(marca);}
	
	if((veiculo.value == '') && (categoria.value == 'Carro/Camionetas' || categoria.value == 'Caminhão' || categoria.value == 'Moto')){ 
		marcaInvalido(veiculo, 'Você deve escolher o Veículo!'); return false; 
	} else { desmarcaInvalido(veiculo);}
	
	if(combustivel.value == ''){ marcaInvalido(combustivel, 'Você deve escolher o Combustível do Veículo!'); return false; 
	} else { desmarcaInvalido(combustivel);}
	
	if(cor.value == ''){ marcaInvalido(cor, 'Você deve escolher a Cor do Veículo!'); return false; 
	} else { desmarcaInvalido(cor);}
	
	if(ano.value == ''){ marcaInvalido(ano, 'Você deve escolher o Ano do Veículo!'); return false; 
	} else { desmarcaInvalido(ano);}
	
	if(parseFloat(valor.value) < 1 || valor.value == ''){ marcaInvalido(valor, 'Você deve Inserir o Valor do Veículo!'); return false; 
	} else { desmarcaInvalido(valor);}
	
	if(!valida_valor(document.getElementById('valor_oferta'))){ return false; }
	
	return true;
}

function validaCadClassificado(){
	cod_categoria = document.getElementById('cod_categoria');
	descricao = document.getElementById('descricao');
	transacao = document.getElementById('transacao');
	cod_tipo = document.getElementById('cod_tipo');
	titulo = document.getElementById('titulo');	
	valor = document.getElementById('valor');
	plano = (document.getElementById('plano')) ? document.getElementById('plano') : null;
	
	if(plano != null) {
		if(plano.value == ''){ marcaInvalido(plano, 'Você deve escolher o Plano de anúncio!');  return false; 
		} else { desmarcaInvalido(plano);}
	}
	
	if(transacao.value == ''){ marcaInvalido(transacao, 'Você deve escolher a Transação do anúncio!');  return false; 
	} else { desmarcaInvalido(transacao);}
	
	if(cod_tipo.value == ''){ marcaInvalido(cod_tipo, 'Você deve escolher o Tipo do anúncio!'); return false; 
	} else { desmarcaInvalido(cod_tipo);}
	
	if(cod_categoria.value == ''){ marcaInvalido(cod_categoria, 'Você deve escolher a Categoria do Anuncio!');  return false; 
	} else { desmarcaInvalido(cod_categoria);}
	
	if(titulo.value == ''){ marcaInvalido(titulo, 'Você deve Inserir o Título do anúncio!'); return false; 
	} else { desmarcaInvalido(titulo);}
	
	if(parseFloat(valor.value) < 1 || valor.value == ''){ marcaInvalido(valor, 'Você deve Inserir o Valor do anúncio!'); return false; 
	} else { desmarcaInvalido(valor);}
	
	if(descricao.value == ''){ marcaInvalido(descricao, 'Você deve Inserir a Descrição do anúncio!'); return false; 
	} else { desmarcaInvalido(descricao);}	
	
	return true;
}

function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (e.keyCode) ? e.keyCode : e.which;

  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8)  return true;  // Delete
  if (whichCode == 46) return true;  // Delete
  if (whichCode == 37) return true;  // Back
  if (whichCode == 39) return true;  // Go
  
  key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  len = fld.value.length;
  for(i = 0; i < len; i++)
  if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
  aux = '';
  for(; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
  aux += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
      if (j == 3) {
        aux2 += milSep;
        j = 0;
      }
      aux2 += aux.charAt(i);
      j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
  }
  return false;
}

//FUNCAO PARA MOSTRAR EDICAO DOS MEUS DADOS
function mostraEditaMeusDados(tipoDado, codDado){
	$('#'+tipoDado+codDado).html(ajax_load).load('acoes.php', { 'acao' : 'mostraEdita'+tipoDado, cod : codDado });
}

//FUNÇÃO PARA SALVAR MEUS DADOS
function salvaMeusDados(tipoDado, codDado){
var vars = '';
	form = document.getElementById('form'+tipoDado+codDado);
	for(i=0; i < form.length; i++){
		if(form[i].type != 'submit' && form[i].name != 'obs' && form[i].value == ''){
			marcaInvalido(form[i], 'o campo '+form[i].name+' é de preenchimento obrigatório');
			return false;
		} else {
			desmarcaInvalido(form[i]);
			vars += form[i].name+'='+form[i].value+'&';
		}
	}
	vars += 'acao=salvaMeusDados'+tipoDado+'&';
	
	if(codDado > 0){
		vars += 'cod='+codDado;
	} else {
		vars = vars.slice(0,-1);
	}
	
	$.get('acoes.php', vars, function(data){
		if(codDado > 0){ mostraEditaMeusDados(tipoDado, data); }
		else { window.location.reload(); }
	});
}

//FUNÇÃO PARA REMOVER DADOS CADASTRADOS
function removeMeusDados(tipoDado, codDado){
	cod = tipoDado.toLowerCase();
	$.get('acoes.php', {'acao' : 'removeMeusDados'+tipoDado, cod : codDado}, function(data){
		$('.'+cod+':has(#'+tipoDado+codDado+')').css('display', 'none');
	});
}

//FUNÇÃO PARA ADICIONAR DADOS AO CADASTRO
function adicionaMeusDados(tipoDado){
	$.get('acoes.php', 'acao=adiciona'+tipoDado, function(data){
		$.fancybox(data, 
		{
			'autoDimensions'	: false,
			'width'         	: 400,
			'height'        	: 'auto',
			'padding'         : 15
		});
	})	
}

//FUNÇÃO POG PARA ATUALIZAR OS COMBOS DO CADASTRO DE MODELO
function atualizaCadModelo(){
	cod      = document.getElementById('cod_categoria').value;
	categoria = document.getElementById('categoria').value;
	marca     = document.getElementById('marca').value;
	modelo    = document.getElementById('modelo').value;
	
	window.location.href = "cadModelo.php?cod_categoria="+cod+"&categoria="+categoria+"&marca="+marca+"&modelo="+modelo;	
}

//FUNÇÃO POG PARA TRANSFORMAR SELECTS EM INPUT TEXTS
function inputCadModelo(){
	tipos = Array('categoria', 'marca');
	for(i=0; i<tipos.length; i++){
		div = document.getElementById(tipos[i]+'Con');
		campo = document.getElementById(tipos[i]);
		
		div.innerHTML = "<input name='"+campo.id+"' type='text' id='"+campo.id+"' value='"+campo.value+"' size='33' />";
	}
}

//FUNÇÃO GERAIS PARA TELEFONE / CPF / CNPJ E OUTROS

function MascaraCNPJ(cnpj, e){
	if(typeof(e) =="undefined") { e = window.event; }
        if(mascaraInteiro(e)==false){ 
                e.returnValue = false; 
        }        
        return formataCampo(cnpj, '00.000.000/0000-00', e); 
} 
 
//adiciona mascara de cep 
function MascaraCep(cep, e){ 
	if(typeof(e) =="undefined") { e = window.event; }
                if(mascaraInteiro(e)==false){ 
                e.returnValue = false; 
        }        
        return formataCampo(cep, '00.000-000', e); 
} 
 
//adiciona mascara de data 
function MascaraData(data, e){ 
	if(typeof(e) =="undefined") { e = window.event; }
        if(mascaraInteiro(e)==false){ 
                e.returnValue = false; 
        }        
        return formataCampo(data, '00/00/0000', e); 
} 
 
//adiciona mascara ao telefone 
function MascaraTelefone(tel, e){   
	if(typeof(e) =="undefined") { e = window.event; }
        if(mascaraInteiro(e)==false){ 
                e.returnValue = false; 
        }        
        return formataCampo(tel, '(00) 0000-0000', e); 
} 
 
//adiciona mascara ao CPF 
function MascaraCPF(cpf, e){ 
	if(typeof(e) =="undefined") { e = window.event; }
        if(mascaraInteiro(e)==false){ 
                w.returnValue = false; 
        }        
        return formataCampo(cpf, '000.000.000-00', w); 
} 
 
//valida telefone 
function ValidaTelefone(tel){ 
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/ 
        if(!exp.test(tel.value)) 
                alert('Numero de Telefone Invalido!'); 
} 
 
//valida CEP 
function ValidaCep(cep){ 
        exp = /\d{2}\.\d{3}\-\d{3}/ 
        if(!exp.test(cep.value)) 
                alert('Numero de Cep Invalido!');                
} 
 
//valida data 
function ValidaData(data){ 
        exp = /\d{2}\/\d{2}\/\d{4}/ 
        if(!exp.test(data.value)) 
                alert('Data Invalida!');                         
} 
 
//valida o CPF digitado 
function ValidarCPF(Objcpf){ 
        var cpf = Objcpf.value; 
        exp = /\.|\-/g 
        cpf = cpf.toString().replace( exp, "" );  
        var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10)); 
        var soma1=0, soma2=0; 
        var vlr =11; 
         
        for(i=0;i<9;i++){ 
                soma1+=eval(cpf.charAt(i)*(vlr-1)); 
                soma2+=eval(cpf.charAt(i)*vlr); 
                vlr--; 
        }        
        soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11)); 
        soma2=(((soma2+(2*soma1))*10)%11); 
         
        var digitoGerado=(soma1*10)+soma2; 
        if(digitoGerado!=digitoDigitado)         
                alert('CPF Invalido!');          
} 
 
//valida numero inteiro com mascara 
function mascaraInteiro(e){ 
	var tecla = (e.keyCode) ? e.keyCode : e.which;
	exp = /[0-9]/;
	
	if (!exp.test(String.fromCharCode(tecla))){ 
			e.returnValue = false; 
			return false; 
	} 
	return true; 
} 
 
//valida o CNPJ digitado 
function ValidarCNPJ(ObjCnpj){ 
        var cnpj = ObjCnpj.value; 
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2); 
        var dig1= new Number; 
        var dig2= new Number; 
         
        exp = /\.|\-|\//g 
        cnpj = cnpj.toString().replace( exp, "" );  
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13))); 
                 
        for(i = 0; i<valida.length; i++){ 
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);   
                dig2 += cnpj.charAt(i)*valida[i];        
        } 
        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11))); 
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11))); 
         
        if(((dig1*10)+dig2) != digito)   
                alert('CNPJ Invalido!'); 
                 
} 
 
//formata de forma generica os campos 
function formataCampo(campo, Mascara, evento) {  
        var boleanoMascara;  
         
        var Digitato = evento.keyCode; 
        exp = /\-|\.|\/|\(|\)| /g 
        campoSoNumeros = campo.value.toString().replace( exp, "" );  
    
        var posicaoCampo = 0;     
        var NovoValorCampo=""; 
        var TamanhoMascara = campoSoNumeros.length;;  
         
        if (Digitato != 8) { // backspace  
                for(i=0; i<= TamanhoMascara; i++) {  
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") 
                                                                || (Mascara.charAt(i) == "/"))  
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")  
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))  
                        if (boleanoMascara) {  
                                NovoValorCampo += Mascara.charAt(i);  
                                  TamanhoMascara++; 
                        }else {  
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);  
                                posicaoCampo++;  
                          }               
                  }       
                campo.value = NovoValorCampo; 
                  return true;  
        }else {  
                return true;  
        } 
}
var opcionaisMarcados = false;

function marcarOpcionais(){
	checks = $("#exibeOpcionais input[type=checkbox]");
	for(i=0; i<checks.length; i++){
		if(!opcionaisMarcados){
			checks[i].checked = true;
		} else {
			checks[i].checked = false;
		}
	}
	opcionaisMarcados = !opcionaisMarcados;
	
	a = document.getElementById('botaoOpcionais');
	if(a.innerHTML == 'Marcar todos'){ a.innerHTML = 'Desmarcar todos'; } else { a.innerHTML = 'Marcar todos'; }
}

//FUNÇÃO PARA DESMARCAR TODOS OS VEÍCULOS
function desmarcaTodosVeiculosJornal(){
	$.get('marcarVeiculosJornal.php', { 'acao' : 'desmarcarTodos' });
	setTimeout("window.location.href='index.php'", 500);
}

//FUNÇÃO PARA MARCAR O VEÍCULO
function marcaVeiculoJornal(codVeiculo, codEdicao){

	$.get('marcarVeiculosJornal.php', { 'cod_veiculo' : codVeiculo, 'cod_edicao' : codEdicao, 'acao' : 'marcar' }, function(data){ 
		if(data != 'false'){
			destacaVeiculoMarcadoJornal(codVeiculo, codEdicao);
		} else {
			alert("Ocorreu um erro durante a marcação, ou limite de veículos excedido.");
		}
	});
	setTimeout("$('#marcado').load('marcarVeiculosJornal.php', { 'acao' : 'mostrar', 'cod_edicao' : "+codEdicao+" })", 200);
}

//FUNÇÃO PARA DESTACAR OS VEICULOS MARCADOS
function destacaVeiculoMarcadoJornal(codVeiculo, codEdicao){
	var caixa  = 'veiculo'+codVeiculo;
	var marcar = '#marca'+codVeiculo;

	if(document.getElementById(caixa)){ $('#'+caixa).css('backgroundColor', '#d5ffd3'); }
	$(marcar).html('Desmarcar este veículo').unbind('click').click( function(event){ desmarcaVeiculoJornal(codVeiculo, codEdicao); });
}

//FUNÇÃO PARA DESMARCAR O VEÍCULO
function desmarcaVeiculoJornal(codVeiculo, codEdicao){
	$.get('marcarVeiculosJornal.php', { 'cod_veiculo' : codVeiculo, 'cod_edicao' : codEdicao, 'acao' : 'desmarcar' }, function(data){ 
		if(data != 'false'){
			escondeVeiculoDesmarcadoJornal(codVeiculo, '#'+data, codEdicao);
		}
	});
	
	setTimeout("$('#marcado').load('marcarVeiculosJornal.php', { 'acao' : 'mostrar', 'cod_edicao' : "+codEdicao+" })", 300);
}

//FUNÇÃO PARA ESCONDER O DESMARCADO
function escondeVeiculoDesmarcadoJornal(codVeiculo, cor, codEdicao){
	var caixa  = '#veiculo'+codVeiculo;
	var marcar = '#marca'+codVeiculo;
	
	$(caixa).css('backgroundColor', cor);
	$(marcar).html('Marcar este veículo').unbind('click').click( function(event){ marcaVeiculoJornal(codVeiculo, codEdicao); });	
}

//FUNÇÃO PARA EXIBIR OS ANUNCIOS DO JORNAL
function exibeAnuncioJornal(url, codLoja, codEdicao){
	$.fancybox({
		'href'            : url+'?cod_loja='+codLoja+'&cod_edicao='+codEdicao,
		'type'            : 'iframe',
		'autoDimensions'	: false,
		'width'         	: 935,
		'height'        	: 750,
		'padding'         : 15
	});
}

